#!/bin/bash

# 远程数据库表创建执行脚本
# 基于 test-code-1336.js 的流程设计

echo "🚀 开始执行远程数据库表创建..."
echo "📅 执行时间: $(date)"
echo ""

# 检查Node.js环境
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到Node.js环境"
    echo "💡 请先安装Node.js"
    exit 1
fi

# 检查必要的依赖
if [ ! -d "node_modules" ]; then
    echo "📦 安装必要的依赖包..."
    npm install mysql2
fi

# 检查SQL文件是否存在
SQL_DIR="nestjs-app/databasev2"
if [ ! -d "$SQL_DIR" ]; then
    echo "❌ 错误: 未找到SQL文件目录 $SQL_DIR"
    exit 1
fi

echo "✅ 环境检查通过"
echo ""

# 执行表创建脚本
echo "🔄 开始执行表创建..."
node create-remote-tables-with-comments.js

# 检查执行结果
if [ $? -eq 0 ]; then
    echo ""
    echo "🎉 表创建执行完成！"
    echo "💡 建议执行以下验证步骤:"
    echo "  1. 检查数据库连接"
    echo "  2. 验证表结构"
    echo "  3. 测试应用程序"
else
    echo ""
    echo "❌ 表创建执行失败！"
    echo "💡 请检查错误信息并重试"
    exit 1
fi
